package com.qqt.csr.file.dto;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.obs.services.model.MultipartUpload;
import lombok.*;
import lombok.experimental.Accessors;

import java.io.Serial;
import java.io.Serializable;
import java.util.List;

@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
@JsonIgnoreProperties(ignoreUnknown = true)
public class MultipartUploadListingDTO implements Serializable {
    @Serial
    private static final long serialVersionUID = -5034316927296349160L;

    /**
     * 下次列举分段上传任务请求的起始位置
     */
    private String nextKeyMarker;
    /**
     * 下次列举分段上传任务请求的起始位置（uploadId标识）
     */
    private String nextUploadIdMarker;
    /**
     * 表明本次请求是否返回了全部结果。
     * true：表示没有返回全部结果。
     * false：表示已返回了全部结果。
     */
    private boolean truncated;
    /**
     * 桶内分段上传任务列表
     */
    private List<MultipartUploadTaskDTO> uploadTaskDTOList;
}
